package net.easoftware.code.beans;

import java.io.Serializable;

public class ComboItem
        implements Serializable {

    private String codigo;
    private String descripcion;
    private Integer codigoInt;
    private Object value;

    public Object getValue() {
        return value;
    }

    public void setValue(Object value) {
        this.value = value;
    }

    public Integer getCodigoInt() {
        return codigoInt;
    }

    public void setCodigoInt(Integer codigoInt) {
        this.codigoInt = codigoInt;
    }

    public ComboItem(String codigo, String descripcion) {
        try {
            this.codigoInt = codigo != null ? Integer.valueOf(codigo) : null;
        }
        catch (Exception e) {
        }
        this.codigo = codigo;
        this.descripcion = descripcion;
    }

    public String getCodigo() {
        return this.codigo;
    }

    public void setCodigo(String codigo) {
        this.codigo = codigo;

    }

    public String getDescripcion() {
        return this.descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    @Override
    public boolean equals(Object obj) {
        return this.codigo.equals(( (ComboItem) obj ).getCodigo());
    }

    @Override
    public int hashCode() {
        int hash = 7;
        hash = 89 * hash + ( this.codigo != null ? this.codigo.hashCode() : 0 );
        return hash;
    }
}
